package com.zw.transition.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.transition.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.util.Date;

/**
 * @Description: 转序单表
 * @Author: China.sgl
 * @Date: 2020/7/30 15:44
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class FlowTrans extends BaseModel {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    /**
     * 生产令编号
     */
    private String prodNo;
    /**
     * 项目名称
     */
    private String proName;
    /**
     * 项目数量
     */
    private Integer proNum;
    /**
     * 项目数量单位
     */
    private String proUnit;
    /**
     * 专业
     */
    private String special;
    /**
     * 部分ID
     */
    private Integer partId;
    /**
     * 部分
     */
    private String part;
    /**
     * 图号
     */
    private String drawNo;
    /**
     * 零件名称
     */
    private String drawName;
    /**
     * 零件数量
     */
    private Integer drawNum;
    /**
     * 路线
     */
    private String route;
    /**
     * 路线排序
     */
    private Integer orderNo;
    public String getOrderNo() {
        if (orderNo == null || orderNo == 0) {
            return "";
        }
        return orderNo.toString();
    }

    /**
     * 工序
     */
    private String process;
    /**
     * 工序排序
     */
    private Integer orderNum;
    /**
     * 车间级工序排序
     */
    private String handNo;

    public String getHandNo() {
        if (handNo == null) {
            handNo = "";
        }
        return handNo;
    }

    /**
     * 转序数量
     */
    private Integer num;
    /**
     * 申请人编号
     */
    private String applyCode;
    /**
     * 申请人名称
     */
    private String applyName;
    /**
     * 申请部门
     */
    private String applyDept;
    /**
     * 申请时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date applyTime;
    /**
     * 接收人编号
     */
    private String recCode;
    /**
     * 接收人名称
     */
    private String recName;
    /**
     * 接收部门
     */
    private String recDept;
    /**
     * 接收时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date recTime;
    /**
     * 半成品库出入库记录id
     */
    private Integer recordId;
    /**
     * 备注
     */
    private String comment;
    /**
     * 状态 1=待质检  2=质检通过  3=已接收 4=被驳回
     */
    private Integer status;
    /**
     * 设备号
     */
    private String equNo;
    /**
     * 转序类型： 1：加工转序。2：装配转序。3：返修转序。
     */
    private Integer type;
    /**
     * 转序方式：  1、厂级转序，2、车间级转序。
     */
    private Integer transMode;
    /**
     * 是否删除
     */
    private Integer isDel;

    /**
     * 下一序申请数量
     */
    private Integer nextApplyNum;

    /**
     * 外键 依赖转序单表主键
     */
    private Integer transId;
    /**
     * 质检人工作证
     */
    private String checkCode;
    /**
     * 质检人姓名
     */
    private String checkName;
    /**
     * 质检人部门
     */
    private String checkDept;
    /**
     * 质检人时间
     */
    private Date checkTime;
    /**
     * 质检意见
     */
    private String reason;
    /**
     * 是否让步接收  1：让步接收，0，不让步接收
     */
    private Integer yield;

    /**
     * 结果 质检合格或者质检不合格
     */
    private String result;

    /**
     * 质检单上传状态 已上传/未上传
     */
    private String checkOrderUploadStatus;
    /**
     * 可申请数量
     */
    private Integer mayApplyNum;

    /**
     * 申请数量
     */
    private Integer applyNum;
    /**
     * 工艺卡表主键
     */
    private Integer sheetId;
    /**
     * 路线表主键
     */
    private Integer routeId;
    /**
     * 工序表主键
     */
    private Integer processId;
    /**
     * 返修票创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date createTime;


}

